package top.fangw.common.api.openfign.admin;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import top.fangw.common.api.vo.InitOrgVo;
import top.fangw.common.api.vo.InitUserJoinOrgVo;
import top.fangw.common.core.result.Result;

/**
 * @description:
 * @author: fgw
 * @createDate: 2024/3/8
 */
@FeignClient(name = "cloud-admin")
public interface IOrgInfoServiceFeign {

    /**
     * 初始化租户管理员
     * @param initOrgVo 初始化机构信息
     * @return Result<?>
     */
    @PostMapping("/sys-org-info/initTenantOrg")
    Result<InitOrgVo> initTenantOrg(@RequestBody InitOrgVo initOrgVo);

    /**
     * 初始化用户与机构的关联关系
     * @param initUserJoinOrg 实体类
     * @return Result<?>
     */
    @PostMapping("/sys-user-join-org/initUserJoinOrg")
    Result<InitOrgVo> initUserJoinOrg(@RequestBody InitUserJoinOrgVo initUserJoinOrg);
}
